package es.wtestgen.domain;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

public class Examen implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4711744223134903554L;
	private int codExam;
	private int numPreg;
	private int numResp;
	private String fechaExam;
	private Asignatura asignatura;
	
	private boolean publicado;
	
	/*
	 * Conjunto que contendra las preguntas del examen
	 */
	private Set<Pregunta> preguntas = new HashSet<Pregunta>();
	/*
	 * Conjunto que contendra las respuestas del examen
	 */
	private Set<Respuesta> respuestas = new HashSet<Respuesta>();
	
	
	/*
	 * Conjunto de los examenes resueltos de este examen 
	 */
	private Set <ExamenResuelto> examenesResueltos = new HashSet<ExamenResuelto>();
	
	private String dificultadExamen;
	
	public Examen(){
		super();
	}
	
	public Examen(int codExam, String fechaExam, Asignatura asignatura, int numPreg, int numResp, String dificultadExamen){
		this.codExam = codExam;
		this.fechaExam = fechaExam;
		this.asignatura = asignatura;
		this.numPreg = numPreg;
		this.numResp = numResp;
		this.dificultadExamen = dificultadExamen;
	}
	
	
	public int getCodExam() {
		return codExam;
	}
	public void setCodExam(int codExam) {
		this.codExam = codExam;
	}
	public String getFechaExam() {
		return fechaExam;
	}
	public void setFechaExam(String fechaExam) {
		this.fechaExam = fechaExam;
	}
	
	public Asignatura getAsignatura() {
		return asignatura;
	}

	public void setAsignatura(Asignatura asignatura) {
		this.asignatura = asignatura;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public int getNumPreg() {
		return numPreg;
	}

	public void setNumPreg(int numPreg) {
		this.numPreg = numPreg;
	}

	public int getNumResp() {
		return numResp;
	}

	public void setNumResp(int numResp) {
		this.numResp = numResp;
	}

	public Set<Pregunta> getPreguntas() {
		return preguntas;
	}

	public void setPreguntas(Set<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}

	public String getDificultadExamen() {
		return dificultadExamen;
	}

	public void setDificultadExamen(String dificultadExamen) {
		this.dificultadExamen = dificultadExamen;
	}

	public Set<Respuesta> getRespuestas() {
		return respuestas;
	}

	public void setRespuestas(Set<Respuesta> respuestas) {
		this.respuestas = respuestas;
	}

	public boolean isPublicado() {
		return publicado;
	}

	public void setPublicado(boolean publicado) {
		this.publicado = publicado;
	}

	public Set<ExamenResuelto> getExamenesResueltos() {
		return examenesResueltos;
	}

	public void setExamenesResueltos(Set<ExamenResuelto> examenesResueltos) {
		this.examenesResueltos = examenesResueltos;
	}

}
